// 注册监听
if (window.addEventListener) {
  //为window注册message事件并绑定监听函数
  window.addEventListener('message', receiveMsg, false);
}else {
  window.attachEvent('message', receiveMsg);
}

// 监听函数，接收一个参数--Event事件对象
function receiveMsg(e) {
  let obj = e.data;
// gisLayerMessage
if (obj.type == "gisLayerMessage") {
  switch(obj.data.key){
    case 'panTo':
      if (obj.data.value) panTo(obj.data.value.lonlat);
      break;
    case 'addTDT_img':
      if (obj.data.value.isSelect) addTDT_img();
      break;
    case 'addTDT_vec':
      if (obj.data.value.isSelect) addTDT_vec();
      break;
    case 'panToByGeo':
      if (obj.data.value) panToByGeo(obj.data.value.geo)
    default:
      return;
  }
} else if (obj.type == "gisMapMessage") {
  
}
}

// 发送消息
function sendMessage(type,data){
// 向父页面传递消息
if(window.parent != window){
  window.parent.postMessage({type: type, data: data}, '*');
}
}